package vista;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import modelo.CuentaCorrienteDTO;

public class ventanaVerCC extends JFrame {
	
	private static final long serialVersionUID = 1L;
	private CuentaCorrienteDTO cuenta;
	private JPanel panel;
    private JLabel lblNombre;
    private JTextField txtNombre;
    private JLabel lblApellido;
    private JTextField txtApellido;
    private JLabel lblDNI;
    private JTextField txtDNI;
    private JLabel lblDomicilio;
    private JTextField txtDomicilio;
    private JLabel lblFechaNac;
    private JTextField txtFechaNac;
    private JLabel lblDescubierto;
	private JTextField txtDescubierto;
	private JLabel lblSaldo;
	private JTextField txtSaldo;
	private JLabel lblNroCuenta;
	private JTextField txtNroCuenta;
    private JButton btnAceptar;

    
    public ventanaVerCC(CuentaCorrienteDTO ccDTO) {
    	super();
    	cuenta=ccDTO;
    	cargarVentana();
    	establecerAcciones();
	}

	private void establecerAcciones() {
		this.setTitle("Cuenta Corriente - "+cuenta.getCliente().getApellido()+","+cuenta.getCliente().getNombre());
		txtNombre.setText(cuenta.getCliente().getNombre());
		txtApellido.setText(cuenta.getCliente().getApellido());
		txtFechaNac.setText(cuenta.getCliente().getFechaNacimiento());
		txtDomicilio.setText(cuenta.getCliente().getDomicilio());
		txtDescubierto.setText(String.valueOf(cuenta.getDescubierto()));
		txtSaldo.setText(String.valueOf(cuenta.getSaldo()));
		txtNroCuenta.setText(String.valueOf(cuenta.getNumeroCuenta()));
		txtDNI.setText(String.valueOf(cuenta.getCliente().getDni()));
		
		btnAceptar.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent evt){
				setVisible(false);
			}
		});

	}

	private void cargarVentana() {
		 setSize(400, 550);
         setVisible(true);
         panel = new JPanel();
         panel.setBounds(getBounds());
         panel.setLayout(null);
         lblNombre = new JLabel("Nombre");
         lblNombre.setBounds(20, 60, 80, 25);
         panel.add(lblNombre);
         txtNombre = new JTextField();
         txtNombre.setBounds(100, 60, 290, 25);
         panel.add(txtNombre);
         lblApellido = new JLabel("Apellido");
         lblApellido.setBounds(20, 90, 80, 25);
         panel.add(lblApellido);
         txtApellido = new JTextField();
         txtApellido.setBounds(100, 90, 290, 25);
         panel.add(txtApellido);
         lblDNI = new JLabel("DNI");
         lblDNI.setBounds(20, 120, 80, 25);
         panel.add(lblDNI);
         txtDNI = new JTextField();
         txtDNI.setBounds(100, 120, 290, 25);
         panel.add(txtDNI);
         lblFechaNac = new JLabel("Fecha Nac");
         lblFechaNac.setBounds(20, 150, 80, 25);
         panel.add(lblFechaNac);
         txtFechaNac = new JTextField();
         txtFechaNac.setBounds(100, 150, 290, 25);
         panel.add(txtFechaNac);
         lblDomicilio = new JLabel("Domicilio");
         lblDomicilio.setBounds(20, 180, 80, 25);
         panel.add(lblDomicilio);
         txtDomicilio = new JTextField();
         txtDomicilio.setBounds(100, 180, 290, 25);
         panel.add(txtDomicilio);
         lblDescubierto=new JLabel("Descubierto");
         lblDescubierto.setBounds(20, 210, 80, 25);
     	 panel.add(lblDescubierto);
     	 txtDescubierto=new JTextField();
     	 txtDescubierto.setBounds(100, 210, 290, 25);
    	 panel.add(txtDescubierto);
    	 lblSaldo=new JLabel("Saldo");
         lblSaldo.setBounds(20, 240, 80, 25);
     	 panel.add(lblSaldo);
     	 txtSaldo=new JTextField();
     	 txtSaldo.setBounds(100, 240, 290, 25);
    	 panel.add(txtSaldo);
    	 lblNroCuenta=new JLabel("Nro Cuenta");
         lblNroCuenta.setBounds(20, 30, 80, 25);
     	 panel.add(lblNroCuenta);
     	 txtNroCuenta=new JTextField();
     	 txtNroCuenta.setBounds(100, 30, 290, 25);
    	 panel.add(txtNroCuenta);

         btnAceptar = new JButton("Aceptar");
         btnAceptar.setBounds(150, 450, 90, 25);
         panel.add(btnAceptar);
         this.add(panel);
		
	}
}
